// 修改多个数组元素（交换数组元素）

var arr = [67,89,1,56,34,12,-100];

console.log(arr);

// arr[1] = arr[2];

var i = 1;
var j = 2;

// 这段代码，是数组交换任意两个元素的位置，通用代码
// var temp = arr[i];
// arr[i] = arr[j];
// arr[j] = temp;

// console.log(arr,temp);





// 由数组元素交换 ----> 数组排序算法
// i < arr.length - 1 是为了确保 i 最大为索引的倒数第二个
// for (var i = 0; i < arr.length - 1; i++) {
//     if (arr[i] > arr[i+1]) {
//         var temp = arr[i];
//         arr[i] = arr[i+1];
//         arr[i+1] = temp;
//     }
// }

// 考虑要循环几次？ length - 1 次,还存在优化的空间
// 数组排序中最常见的算法  冒泡算法
for (var j = 0;  j < arr.length; j++){
    for (var i = 0; i < arr.length - 1 - j; i++) {
        if (arr[i] > arr[i+1]) {
            var temp = arr[i];
            arr[i] = arr[i+1];
            arr[i+1] = temp;
        }
    }
}

// 以上循环走完，是将最大的数组值，移动到数组的最大索引位置
console.log(arr);